import { Common } from '../common/common.js';
import { MyModel } from '../../../modules/my.js';

const app = getApp();
const my = new MyModel();
const common = new Common();

Page({
  data: {
    name: '',
    imageUrl: null,
    resumeStatus: 0,
    loading: false
  },
  /* 
  * 计算简历完成度
  * 先讲一下原理：
  * status 保存进度
  * nummResume 这个数组保用来保存 为空的值
  * 把需要计算的信息写在一个数组里 通过遍历数组的值和填写简历的值对比
  * 如果有值为空 则把该值添加到 空值数组中 否则 直接100%
  * 然后查看空值数组中的长度 通过未填写的个数来计算简历完成度
  */
  computeResumeStatus(res) {
    let status = 0; // 用来存储当前进度
    let nullResume = []; // 保存空值的数组
    let resume = ['name', 'telphone', 'sex', 'birthday', 'workAge', 'jobStatus', 'education', 'specialty', 'nativePlace', 'hopeWorkAddress', 'politicsStatus', 'email', 'selfDesc'];
    resume.forEach(value => {
      if (res.resume[value] == 'null' || res.resume[value] == '') {
        nullResume.push(value);
      }else{
        status = 100
      }
    })
    status = parseInt(100 - nullResume.length * 8.33);
    this.setData({
      resumeStatus: status
    })
  },
  // 提示用户创建 简历
  isCreateResume(res) {
    if (res.resume == null || res.resume == '') {
      wx.showModal({
        title: '提示',
        content: '请先创建简历',
        success: function (res) {
          if (res.confirm) {
            wx.redirectTo({
              url: '/pages/my/createresume/index',
            })
          } else if (res.cancel) {
            console.log('这个用户很懒不想创建简历')
          }
        }
      })
      this.setData({
        loading: true
      })
    }else {
      this.setData({
        name: res.resume.name,
        imageUrl: res.resume.heardImage,
        loading: true
      })
      this.computeResumeStatus(res);
    }
  },
  // 存储获取的简历
  setResume() {
    app.isAuthize()
    .then(res => {
      if(res) {
        my.getResumes()
        .then(res => {
          this.isCreateResume(res.data);
        })
      }else {
        this.setData({
          loading: true
        })
        app.showAuthize()
      }
    })
  },
  onShow: function () {
    this.setResume()
  }
})